package com.fh.service;



import com.utils.bean.*;
import com.utils.bean.Safety;
import com.utils.bean.SafetyAndUser;
import com.utils.bean.Substitute;
import com.utils.pulc.ResultBody;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface Demo2Service {

    /**
     * @description: 查询密码是否存在
     * @author whf
     * @date 2023/4/25 8:29
     * @param safety
     * @return java.lang.Object
     */
    User getSafety(Safety safety);

    /**
     * @description: 注册接口
     * @author whf
     * @date 2023/5/10 15:07
     * @param safetyAndUser
     */
    void setSafetyAndUser(SafetyAndUser safetyAndUser) ;
    /**
     * @param substitute
     * @return java.util.List<com.fh.bean.Resource>
     * @description: 通过个人的Id得到他的职位信息
     * @author whf
     * @date 2023/4/26 8:28
     */
    List<Role> selectUID(Substitute substitute);

    /**
     * @description: 退出的时候删除Redis中的Token
     * @author whf
     * @date 2023/4/26 9:18
     * @param substitute
     */
    String exitRedis(Substitute substitute);

    /**
     * @description: 分页查询
     * @author whf
     * @date 2023/5/11 8:38
     * @param customerPage
     * @return java.util.List<com.utils.bean.Customer>
     */
    List<Customer> getCustomerPage(CustomerPage customerPage);

    /**
     * @description: 对客户进行添加
     * @author whf
     * @date 2023/5/11 14:37
     * @param customer
     */
    void save(Customer customer);

    /**
     * @description: 对单个的人员进行删除
     * @author whf
     * @date 2023/5/17 9:25
     * @param id
     */
    void delCustomer(CostomerID id);

    /**
     * @description: 对多个人进行删除
     * @author whf
     * @date 2023/5/17 9:26
     * @param
     * @return null
     */

    void delCustomers(List<CostomerID> id);
    /**
     * @description: 根据条件查询
     * @author whf
     * @date 2023/5/17 10:36
     * @param customer
     * @return java.util.List<com.utils.bean.Customer>
     */
    List<Customer> getCustomerIF(Customer customer);

    /**
     * @description: 将图片保存在 static 文件下 然后把名字进行保存(数据库)
     * @author whf
     * @date 2023/5/31 8:50
     * @param multipartFileImag
     * @return com.utils.pulc.ResultBody<java.util.List<java.lang.String>>
     */
    String setMultipartFile(MultipartFileImag multipartFileImag);

    /**
     * @description: 对保存的图片地址进行查询
     * @author whf
     * @date 2023/6/1 15:11
     * @param imagesOrUser
     * @return java.util.List<java.lang.String>
     */

    List<Photograph> getImage(@RequestBody ImagesOrUser imagesOrUser);

    /**
     * @description: 对图片进行删除
     * @author whf
     * @date 2023/6/1 17:23
     * @param imagesUpdate
     * @return com.utils.pulc.ResultBody<java.lang.Object>
     */
    void updateImages(ImagesUpdate imagesUpdate);


    void updateMoney(MoneyAll money);
}
